//生产环境
const baseUrl = 'https://shop.lvlianlegou.com/shop';
//测试环境
// const baseUrl = 'https://testapp.lvliango.com/shop';
export const http = {

    get(url,param={}){
        api.showProgress({
            text:""
        }) 
        return new Promise((resolve,reject)=>{
            const token = api.getPrefs({
                sync: true,
                key: 'token1'
            });
            api.ajax({
                url:baseUrl+url,
                method:"get",
                data:{
                    body:param
                },
                headers:{
                    'Content-Type': 'application/json;charset=utf-8',
                    'token':token
                }
            }, function(ret, err){
                // if(err.statusCode === 0){
                //     api.toast({
                //         msg:err.msg
                //     });
                //     reject(err);
                //     return;
                // }
                api.hideProgress()
                if(ret['success']){
                    resolve(ret.data)
                }else{
                    if(ret['status'] === "TOKEN_ERROR"){
                        api.openWin({
                            name: 'login',
                            url:'widget://pages/login/login.stml'
                        })
                        
                    }else{
                        api.toast({
                            msg:ret.msg
                        });
                    }
                    reject(ret)
                }
            })
        })
    },
    post(url,param={},isBack=true){
        api.showProgress({
            text:""
        })
        return new Promise((resolve,reject)=>{
            const token = api.getPrefs({
                sync: true,
                key: 'token1'
            });
            api.ajax({
                url:baseUrl+url,
                method:"post",
                data:{
                    body:param
                },
                timeout:10000,
                dataType:"json",
                headers:{
                    'Content-Type': 'application/json;charset=utf-8',
                    'token':token
                }
            }, function(ret, err){
                api.hideProgress()
                // if(err.statusCode === 0){
                //     api.toast({
                //         msg:err.msg
                //     });
                //     reject(err);
                //     return;
                // }
                if(ret['success']){
                    resolve(ret.data)
                }else{
                    if(ret['status'] === "TOKEN_ERROR" && isBack){
                        api.openWin({
                            name: 'login',
                            url:'widget://pages/login/login.stml'
                        })
                    }else{
                        api.toast({
                            msg:ret.msg
                        });
                    }
                    reject(ret)
                }
            })
        })
    },
    postFile(url,param={}){
        api.showProgress({
            text:""
        })
        return new Promise((resolve,reject)=>{
            const token = api.getPrefs({
                sync: true,
                key: 'token1'
            });
            api.ajax({
                url:baseUrl+url,
                method:"post",
                data:{
                    files:param
                },
                timeout:10000,
                dataType:"json",
                headers:{
                    // 'Content-Type': 'multipart/form-data',
                    'token':token
                }
            }, function(ret, err){
                api.hideProgress()
                // console.log(JSON.stringify(ret))
                // console.log(JSON.stringify(err))
                // if(err.statusCode === 0){
                //     api.toast({
                //         msg:err.msg
                //     });
                //     reject(err);
                //     return;
                // }
                if(ret['success']){
                    resolve(ret.data)
                }else{
                    if(ret['status'] === "TOKEN_ERROR"){
                        api.openWin({
                            name: 'login',
                            url:'widget://pages/login/login.stml'
                        })
                        
                    }else{
                        api.toast({
                            msg:ret.msg
                        });
                    }
                    reject(ret)
                }
            })
        })
    }

    
}